﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Data.SqlClient;
using Tibet.Entidades;

namespace Tibet.Datos
{
    public class AccesoReporte
    {
        private Conexion InstanciarConexion()
        {
            Conexion nueva = new Conexion();
            return (nueva);
        }

        public bool InsertarReporte(Reporte reporte)
        {
            Conexion bd = InstanciarConexion();
            SqlCommand command = new SqlCommand();

            try
            {
                bd.AbrirConexionBd();
                
                command.Connection = bd.ObjetoConexion();
                command.CommandType = System.Data.CommandType.StoredProcedure; //Tipo de comando que se va a ejecutar
                command.CommandText = "[dbo].[INSReporte]"; // Nombre del Procedimiento Almacenado en la Base de Datos
                command.CommandTimeout = 10;

                command.Parameters.AddWithValue("@FK_Proyecto", reporte.IdProyecto);
                command.Parameters.AddWithValue("@FK_Metrica", reporte.IdMetrica);
                command.Parameters.AddWithValue("@Fecha_Ejecucion", System.DateTime.Today);
                command.Parameters.AddWithValue("@Resultado", reporte.Resultado);
                SqlDataReader reader = command.ExecuteReader();

                reader.Close();
                bd.CerrarConexionBd();
                return true;

            }

            catch (SqlException)
            {
                bd.CerrarConexionBd();
                return false;
            }

            catch (Exception)
            {
                bd.CerrarConexionBd();
                return false;
            }
        }
    }
}
